ToFile( "CPU", $CPU, "e" );
ToFile( "CPUNAME", $CPUNAME, "e" );
ToFile( "CDEFAULTOPT", "@CDEFAULTOPT@", "e" );
+ToFile( "HARDEN_CFLAGS", "@HARDEN_CFLAGS@", "e" );
+ToFile( "HARDEN_CXXFLAGS", "@HARDEN_CXXFLAGS@","e" );
+ToFile( "HARDEN_CPPFLAGS", "@HARDEN_CPPFLAGS@","e" );
+ToFile( "HARDEN_LDFLAGS", "@HARDEN_LDFLAGS@", "e" );
ToFile( "GUI", $GUI, "e" );
ToFile( "GUIBASE", $GUIBASE, "e" );
ToFile( "GVER", $GVER, "e" );
OBJCXXFLAGS ?= $(gb_COMPILEROPTFLAGS)
endif
+LDFLAGS += $(HARDEN_LDFLAGS)
+
# if enabled we link all of these libraries into one larger, merged library
# for which we can do a lot more optimisation, and which is faster to read
# from disk.
endif
endif
+gb__ENV_CXXFLAGS += $(HARDEN_CXXFLAGS)
+gb__ENV_CFLAGS += $(HARDEN_CFLAGS)
+
include $(GBUILDDIR)/Helper.mk
include $(GBUILDDIR)/TargetLocations.mk
gb_GLOBALDEFS += -DHAVE_THREADSAFE_STATICS
endif
+gb_GLOBALDEFS += $(HARDEN_CPPFLAGS)
+
gb_GLOBALDEFS := $(sort $(gb_GLOBALDEFS))
include $(GBUILDDIR)/Deliver.mk
LINKFLAGS += -Wl,-zdynsort
.ENDIF
+LINKFLAGS += $(HARDEN_LDFLAGS)
+CDEFS += $(HARDEN_CPPFLAGS)
+CFLAGS += $(HARDEN_CFLAGS)
+
# libraries for linking applications
STDLIBGUIMT+=-Wl,--as-needed $(DL_LIB) $(PTHREAD_LIBS) -lm -Wl,--no-as-needed
STDLIBCUIMT+=-Wl,--as-needed $(DL_LIB) $(PTHREAD_LIBS) -lm -Wl,--no-as-needed